const axios = require("axios");
const qs = require("qs");
const env = require("../../config/env.config.js");

axios.defaults.baseURL = env.HOST_NAME;
// 添加请求拦截器
axios.interceptors.request.use(function(config){
    config.data = qs.stringify(config.data);
    return config;
}, function(error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
// 添加响应拦截器
axios.interceptors.response.use(function(response) {
    // 对响应数据做点什么
    return response.data;
}, function(error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});


/*--------设置token和uid--------*/
function post(url, data){
    let headers = {
        token: this.cookies.token || this.session.token || "",
        uid: this.cookies.uid || this.session.uid || ""
    };
    return axios.post(url, data, {headers});
}

/*--------获取首页banner--------*/
exports.home_banner = function() {
    return post.bind(this)("/home/banner", {});
};
/*--------商品查询接口-----------*/
exports.product_query = function(data = {}){
    return post.bind(this)("/product/query", data);
};
/*--------商品详情接口----------*/
exports.product_detail = function(id = ""){
    return post.bind(this)("/product/detail", { id });
};
/*--------商品推荐-------------*/
exports.product_recommend = function(data = {}){
    return post.bind(this)("/product/recommend", data);
};

/*--------商品购买记录-------*/
exports.product_orderRecode = function(data = {}){
    return post.bind(this)("/product/orderRecord", data);
};

/*--------收获地址------------*/
exports.address_myList = function(){
    return post.bind(this)("/address/myList", {});
};

/*--------订单列表-----------*/
exports.order_list = function(data){
    return post.bind(this)("/order/list", data);
};

/*--------订单详情----------*/
exports.order_detail = function(orderNo){
    return post.bind(this)("/order/detail", {orderNo});
};

/*--------我的加工列表--------*/
exports.process_myList = function(data){
    return post.bind(this)("/process/myList", data);
};


/*--------评价列表------------*/
exports.product_rateList = function(data){
    return post.bind(this)("/product/rateList", data);
};

/*--------退出登录----------*/
exports.user_logout = function(data){
    return post.bind(this)("/user/logout", data);
};

